package com.atguigu.tingshu.album.impl;


import com.atguigu.tingshu.album.AlbumFeignClient;
import com.atguigu.tingshu.common.result.Result;
import com.atguigu.tingshu.model.album.AlbumInfo;
import com.atguigu.tingshu.model.album.BaseCategory1;
import com.atguigu.tingshu.model.album.BaseCategory3;
import com.atguigu.tingshu.model.album.BaseCategoryView;
import com.atguigu.tingshu.vo.album.AlbumStatVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.List;

@Slf4j
@Component
public class AlbumDegradeFeignClient implements AlbumFeignClient {

    @Override
    public Result<AlbumInfo> getAlbumInfo(Long id) {
        log.error("调用 service-album 微服务的 getAlbumInfo 方法时出现异常,albumId:{}",id);
        return Result.fail();
    }

    @Override
    public Result<BaseCategoryView> getCategoryView(Long category3Id) {
        log.error("调用 service-album 微服务的 getCategoryView 方法时出现异常,category3Id:{}",category3Id);
        return Result.fail();
    }

    @Override
    public Result<AlbumStatVo> getAlbumStatVo(Long albumId) {
        log.error("调用 service-album 微服务的 getAlbumStatVo 方法时出现异常,albumId:{}",albumId);
        return Result.fail();
    }

    @Override
    public Result<List<BaseCategory1>> findAllCategory1() {
        log.error("调用 service-album 微服务的 findAllCategory1 方法时出现异常");
        return Result.fail();
    }

    @Override
    public Result<List<BaseCategory3>> findTopBaseCategory3(Long category1Id) {
        log.error("调用 service-album 微服务的 findTopBaseCategory3 方法时出现异常");
        return Result.fail();
    }
}
